//
// Created by LiuYou on 2021/10/22.
//

#ifndef LINUXENVIRONMENTPROGRAMMING2_MYTBF_HPP
#define LINUXENVIRONMENTPROGRAMMING2_MYTBF_HPP


//class MyTbf {
//
//};



// token bucket filter
// 最多支持的令牌桶的个数。
#define MY_TBF_MAX      1024


//using Tbf = void;
typedef void Tbf;

extern Tbf* tbfInit(int cps, int burst);

extern int tbfDestroy(Tbf* tbf);

extern int fetchToken(Tbf* tbf, int tokens);

extern int returnToken(Tbf* tbf, int tokens);


#endif //LINUXENVIRONMENTPROGRAMMING2_MYTBF_HPP
